<?php
	
	if($this->getUsuario() == null){
		
		//Todos os anos que possuem uma notícia
		$anos  = Noticia::getNoticiasAnos(); 
		$linkMenuCentralDeNoticias = array();
		$linkMenuNoticiasAnos      = array();
		
		/*Inicio da Montagem do Menu*/			
		$linkMenuCentralDeNoticias[0]['texto'] = texto('AREA_CENTRAL_DE_NOTICIAS');
		$linkMenuCentralDeNoticias[0]['href']  = montaLink(array('centraldenoticias'));
		$linkMenuCentralDeNoticias[0]['class'] = 'itemMenuPrincipalSelecionado';
	
		for($i = 0; $i < sizeof($anos); $i++){
			$linkMenuNoticiasAnos[$i]['texto'] = $anos[$i]['ano'];
			$linkMenuNoticiasAnos[$i]['href']  = montaLink(array('centraldenoticias',$anos[$i]['ano']));
			$linkMenuNoticiasAnos[$i]['class'] = 'itemMenuPrincipal';
		}
		
		$arrayMenu = array_merge($linkMenuCentralDeNoticias,$linkMenuNoticiasAnos);
		/*Fim da Montagem do Menu*/
								
		if(defined('PARAMETRO_1')){
			
			//Ano selecionado no menu
			$itemMenuSelecionado  = constant('PARAMETRO_1');

			//Meses do ano selecionado que possuem notícia
			$meses = Noticia::getNoticiasMeses($itemMenuSelecionado);
			
			/*Inicio da montagem do submenu*/
			for($i = 0;$i < sizeof($meses);$i++){
				
				$arraySubmenu[$i]['texto'] = getStringMes($meses[$i]['mes']);
				//$totalNoticiasPorMes[$meses[$i]['mes']] = Noticia::getTotalNoticiasPorMes($itemMenuSelecionado,$meses[$i]['mes']);
				if(defined('PARAMETRO_2')){
					
					$itemSubmenuSelecionado = constant('PARAMETRO_2');
					
					if($arraySubmenu[$i]['texto'] == $itemSubmenuSelecionado){		
						$arraySubmenu[$i]['class'] = 'itemMenuPrincipalSelecionado';
						
						if(!defined('PARAMETRO_3')){	
							//Se existe um mes selecionado no menu, as noticias sao filtradas pelo mes
							$noticiasConstructore = Noticia::getNoticias('principal',$itemMenuSelecionado,$meses[$i]['mes']);		
							$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_CENTRAL_DE_NOTICIAS'). ' > '. $itemMenuSelecionado . ' > ' .$itemSubmenuSelecionado);			
						}
					}else{
						$arraySubmenu[$i]['class'] = 'itemMenuPrincipal';
					}
							
				}else{
					
					//Se nao existe nenhum mes selecionado, sao exibidas todas as noticias do ano selecionado
					$arraySubmenu[$i]['class'] = 'itemMenuPrincipal';
					$noticiasConstructore = Noticia::getNoticias('principal',$itemMenuSelecionado);
					$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_CENTRAL_DE_NOTICIAS'). ' > '. $itemMenuSelecionado);	
				}

				$arraySubmenu[$i]['href'] = montalink(array('centraldenoticias',$itemMenuSelecionado,$arraySubmenu[$i]['texto']));
			}

			//Atualiza o arrayMenu para que o subMenu seja exibido
			for($i = 1; $i < sizeof($arrayMenu); $i++){
				
				if($arrayMenu[$i]['texto'] == $itemMenuSelecionado){
					$arrayMenu[$i]['class']   = 'itemMenuPrincipalSelecionado'; 
					$arrayMenu[$i]['aberto']  = true;
					$arrayMenu[$i]['submenu'] = $arraySubmenu;											
				}else{
					$arrayMenu[$i]['class'] = 'itemMenuPrincipal';
				}
			}
			/*Fim da Montagem do Submenu */
			
		}else{
			//Se nenhum ano estiver selecionado, exibe todas as noticias
			$noticiasConstructore = Noticia::getNoticias('principal');
			$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_CENTRAL_DE_NOTICIAS'));
		}	

		//Dados comuns a listagem de noticias e a noticia em si
		
		$this->getSmarty()->assign('arrayMenu',$arrayMenu);	
		$this->getSmarty()->assign('TEXTO_HORA_AUTOR_NOTICIA',texto('TEXTO_HORA_AUTOR_NOTICIA',array('15:00:00','Patty')));
		$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_CENTRAL_DE_NOTICIAS'))));
					
		if(defined('PARAMETRO_3')){
						
			$idNoticia = constant('PARAMETRO_3');
			$noticia   = new Noticia($idNoticia);
						
			$enter  = array("\r\n", "\n", "\r");
            $br	    = '<br />';
			
			$arrayDadosAutor = Usuario::getUsuarioPorId($noticia->getIdAutor());
			$autor	         = $arrayDadosAutor['listaResultados'][0]['nome'];
			
			$this->getSmarty()->assign('autor',nomeSobrenome($autor));
			$this->getSmarty()->assign('texto', str_replace($enter, $br, $noticia->getTexto()));
			$this->getSmarty()->assign('data',getDataFormatada($noticia->getDataHora()));
			$this->getSmarty()->assign('hora',getHoraFormatada($noticia->getDataHora()));
			$this->getSmarty()->assign('titulo',$noticia->getTitulo());		
			$this->getSmarty()->assign('horaAutor',texto('TEXTO_HORA_AUTOR_NOTICIA',array(getHoraFormatada($noticia->getDataHora()),nomeSobrenome($autor))));		
			$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_CENTRAL_DE_NOTICIAS'). ' > '. $itemMenuSelecionado . ' > ' .$itemSubmenuSelecionado . ' > ' .$noticia->getTitulo());
			
			$this->exibir('noticia');
			
		}else{
			if($noticiasConstructore){
												
				$this->getSmarty()->assign('noticiasConstructore',$noticiasConstructore['listaResultados']);
				$this->getSmarty()->assign('ALT_IMAGEM_PRINCIPAL_NOTICIA',texto('ALT_IMAGEM_PRINCIPAL_NOTICIA'));
				$this->getSmarty()->assign('TITLE_IMAGEM_PRINCIPAL_NOTICIA',texto('TITLE_IMAGEM_PRINCIPAL_NOTICIA'));
				$this->getSmarty()->assign('LINK_SAIBA_MAIS',texto('LINK_SAIBA_MAIS'));
					
			}else if(sizeof($noticiasConstructore) == 0){
				$this->getSmarty()->assign('noticiasConstructore',NULL);
			}else{
				adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'),'erro');
			}
			
			$this->exibir('centraldenoticias');	
		}
	
	}else{
		adicionaMensagem(texto('MENSAGEM_ERRO_USUARIO_JA_LOGADO'),'erro');
		redireciona(array('inicial'));		
	}
	

?>